package foroweb.ejb.interceptores;

import foroweb.entidades.Usuario;
import java.util.regex.*;
import javax.interceptor.*;

public class ValidarEmail {
    @AroundInvoke
    public Object validarEmail(InvocationContext ic) throws Exception{
        Usuario u=(Usuario)ic.getParameters()[0];
        Pattern pat = Pattern.compile("^([0-9a-zA-Z]([_.w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-w]*[0-9a-zA-Z].)+([a-zA-Z]{2,9}.)+[a-zA-Z]{2,3})$");
        Matcher mat = pat.matcher(u.getEmail());
        if(mat.find()){
            return ic.proceed();
        }else{
            throw new Exception("E-mail no valido");
        }
    }
}
